package org.jeecg.modules.entity;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import org.jeecg.modules.entity.base.BaseEntity;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: db_customer
 * @Author: jeecg-boot
 * @Date:   2024-06-13
 * @Version: V1.0
 */
@Data
@TableName("db_customer")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="db_customer对象", description="db_customer")
public class DbCustomer extends BaseEntity implements Serializable {
    private static final long serialVersionUID = 1L;

	/**id,后续修改*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "id,后续修改")
    private java.lang.String id;
	/**客户名称*/
	@Excel(name = "客户名称", width = 15)
    @ApiModelProperty(value = "客户名称")
    private java.lang.String name;
	/**客户电话*/
	@Excel(name = "客户电话", width = 15)
    @ApiModelProperty(value = "客户电话")
    private java.lang.String phone;
	/**联系人*/
	@Excel(name = "联系人", width = 15)
    @ApiModelProperty(value = "联系人")
    private java.lang.String contact;
	/**客户级别*/
	@Excel(name = "客户级别（0：重要客户；1：普通客户；2：一般客户）",dicCode = "cus_lev",width = 15)
    @Dict(dicCode = "cus_lev")
    @ApiModelProperty(value = "客户级别")
    private java.lang.Integer tier;
    /**来源*/
	@Excel(name = "来源",dicCode = "cus_source", width = 15)
    @ApiModelProperty(value = "来源")
    @Dict(dicCode = "cus_source")
    private java.lang.Integer source;
	/**地区*/
	@Excel(name = "地区", width = 15)
    @ApiModelProperty(value = "地区")
    private java.lang.String area;
    /**详细地址*/
    @Excel(name = "详细地址", width = 15)
    @ApiModelProperty(value = "详细地址")
    private java.lang.String detailArea;
	/**行业*/
	@Excel(name = "行业", width = 15)
    @ApiModelProperty(value = "行业")
    private java.lang.String industry;
	/**备注*/
	@Excel(name = "备注", width = 15)
    @ApiModelProperty(value = "备注")
    private java.lang.String note;


//    @Excel(name = "开票信息id", width = 15)
//    @ApiModelProperty(value = "开票信息id")
//    private java.lang.String invoicesInfoId;
//
//    @Excel(name = "开票公司名称", width = 15)
//    @ApiModelProperty(value = "开票公司名称")
//    private java.lang.String invoicesCompanyName;


}
